import axios from 'axios'

const service = axios.create({
    baseURL: 'http://10.1.78.162:8888',//swagger开发的网址
    // baseURL: 'http://62.234.165.88:88/jl',//秦哥部署的网址
    // baseURL: 'https://zzzzz0912.gitee.io',//我自己gitee部署的网址
    // baseURL: 'http://10.22.50.165:8080',//吉林服务器部署的地址
    // baseURL: 'http://10.22.50.164:8080',//吉林服务器部署的地址
    timeout: 100000
})
// // 请求拦截
// service.interceptors.request.use(config => {
//     return config
// }, err => {
//     return Promise.reject(err)
// })
// // 响应拦截
// service.interceptors.response.use(response => {
//     let res = response.data
//     if (res.code == 0 || res.code == 200) {
//         // code值为 0 或 200 时视为成功
//         return Promise.resolve(res)
//     } else if (res.code !== 200) {
//         return Promise.reject(res.data)
//     }
// },
//     (error) => Promise.reject(error)
// )

// // service.interceptors.response.use(response => {
// //     // res是响应的结果
// //     // 然后进行token的验证
// //     // token的验证主要根据前端请求的时候携带的token进行数据请求的时候，返回的状态码来判断
// //     if (response.)
// // })

// export default service
// 请求拦截器
service.interceptors.request.use(config => { //所有请求会经过这里，config是当前请求相关的配置对象，config是可以修改的
    //console.log(config)
    // const token = window.sessionStorage.getItem('token')
    // //如果有登录用户信息 则同意设置token
    // if (token) {
    //     config.headers.Authorization = token
    // }
    //如果请求方式是post并且data不是undefi将传入网址的值变为拼接字符串
    // if(config.method==='post'&&config.data!==undefined){
    //     config.data=qs.stringify(config.data.params)
    // }
    //当这里return config之后请求才会真正的发出去
    return config
}, error => {
    //请求失败会经过这里
    return Promise.reject(error)
})
//响应拦截器
service.interceptors.response.use(response => {
    //res是响应的结果
    //console.log(response)
    //然后进行token的验证
    //token的验证主要根据前端请求的时候携带的token进行数据请求的时候，返回的状态码来判断
    return response;
}, error => {
    // console.log(error)
    if (error.message) {
        console.log(error.message)
        return Promise.reject(error.message)
    } else {
        return Promise.resolve(error)
    }
    return error
})
export default service